package lv.clientedisqueria.model.login;

import java.io.IOException;
import java.net.UnknownHostException;
import java.util.Observable;

import lv.clientedisqueria.client.ClienteServer;
import lv.clientedisqueria.model.RolUsuario;
import lv.mensajeriadisqueria.dto.UsuarioDto;
import lv.mensajeriadisqueria.idomain.IUsuario;
import lv.mensajeriadisqueria.mensaje.Mensaje;

/**
 * Este es el modelo de logeo 
 */
public class LoginModel extends Observable {

	/**
	 * busca logear a un usuario a la aplicacion. Puede capturar errores de logeo
	 * @param nombre
	 * @param password
	 * @throws UnknownHostException
	 * @throws IOException
	 * @throws Exception
	 */
	public void loguearUsuario(String nombre, String password) {
		ClienteServer.getInstance().mandarMensaje(Mensaje.LOGIN, new UsuarioDto(null, nombre, "", password));
		IUsuario iUsuario = (IUsuario) ClienteServer.getInstance().getObjeto();
		RolUsuario.getInstance().setUsuario(iUsuario);
	}
}